all: app anysource4 anysource8 rb

mpi_redundant.o: mpi_redundant.c
	mpicc -c mpi_redundant.c -I . 

app: app.o mpi_redundant.o
	mpicc mpi_redundant.o app.o -o app

app.o: app.c mpi_redundant.c
	mpicc -c app.c mpi_redundant.c -I . -lm

anysource4: anysource4.o mpi_redundant.o
	mpicc mpi_redundant.o anysource4.o -o anysource4

anysource4.o: anysource4.c mpi_redundant.c
	mpicc -c anysource4.c mpi_redundant.c -I . -lm

anysource8: anysource8.o mpi_redundant.o
	mpicc mpi_redundant.o anysource8.o -o anysource8

anysource8.o: anysource8.c mpi_redundant.c
	mpicc -c anysource8.c mpi_redundant.c -I . -lm

rb: rb.o mpi_redundant.o
	mpicc mpi_redundant.o rb.o -o rb

rb.o: rb.c mpi_redundant.c
	mpicc -c rb.c mpi_redundant.c -I . -lm
clean:
	rm -rf *o app anysource4 anysource8 rb
